package stud.mpgame.network;

import stud.mpgame.network.util.MessageFilter;

/**
 * Интерфейс, уведомляющий подписчиков о получении или отправке сообщения. //TODO
 *
 * ВНИМАНИЕ! Ваш класс должен реализовывать интерфейс IMessageReceivedListener или IMessageSentListener.
 *
 * @author f.pavel91@gmail.com
 * @version 1.5
 */
public interface IMessageDispatcher {

    public void addMessageReceivedListener(MessageFilter messageFilter, IMessageReceivedListener listener);

    public void addMessageSentListener(MessageFilter messageFilter, IMessageSentListener listener);

    public void removeMessageReceivedListener(MessageFilter messageFilter, IMessageReceivedListener listener);

    public void removeMessageSentListener(MessageFilter messageFilter, IMessageSentListener listener);

}